package self.zhangkang.chart.view.avg.simlpe

import android.content.Context
import android.graphics.DashPathEffect
import self.zhangkang.chart.tools.dp2px
import self.zhangkang.chart.tools.sp2px

/**
 * @author : Android-张康
 * created on: 2023/5/5 10:58
 * description: K线中需要使用的大小资源
 */
class SimpleAvgViewDimen(context: Context) {

    /**
     * 边框线的宽度
     */
    val borderLineStrokeWidth = 0.5F.dp2px(context)

    /**
     * 顶部的空间
     */
    val mainTopSpace = 25.dp2px(context)

    /**
     * 顶部文字距离顶部线的空间
     */
    val mainValuePaddingBottom = 6.dp2px(context)

    /**
     * 日期文字大小
     */
    val dateTextSize = 11.sp2px(context)

    /**
     * 当前值的文字大小
     */
    val currentValueTextSize = 11.sp2px(context)

    /**
     * 时间的高度
     */
    val dateSpace = 12.dp2px(context)

    /**
     * 时间距顶部的距离
     */
    val datePaddingTop = 2.dp2px(context)

    /**
     * 分时线的宽度
     */
    val avgLineStrokeWidth = 1F.dp2px(context)

    /**
     * 高亮线的宽度
     */
    val highlightLineWidth = 1F.dp2px(context)

    /**
     * 最高价或最低价距线的距离
     */
    val maxOrMinPriceTextPaddingLine = 3.dp2px(context)

    /**
     * 文字和线之间的距离
     */
    val textPaddingLine = 2.dp2px(context)

    /**
     * 坐标文字大小
     */
    val ordinateTextSize = 10.sp2px(context)

    /**
     * 副图之间的距离
     */
    val subplotSpace = 15.dp2px(context)

    /**
     * 副图坐标文字大小
     */
    val subplotOrdinateTextSize = 11.sp2px(context)

    /**
     * 成交额矩形之间的空间
     */
    val volumeRectSpace = 1F

    /***
     *  值与值之间的横向距离
     */
    val valueHorizontalSpace = 8.dp2px(context)

    /***
     *  值与值之间的竖向距离
     */
    val valueVerticalSpace = 8.dp2px(context)

    /**
     * 虚线配置
     */
    val dashPathEffect = DashPathEffect(floatArrayOf(12F, 8F), 0F)
}